﻿<?php
/**
 * 
 * 手机短信验证
 *
 * @package      	jgsat
 * @author          liuxun QQ:147613338 <admin@jgsat.cn>
 * @copyright     	Copyright (c) 2008-2011  (http://www.jgsat.com)
 * @license         http://www.jgsat.com/license.txt
 * @version        	jgsat企业网站管理系统 v2.1 2012-10-08 jgsat.cn $
 */

//print_r(get_required_files());exit;
if(!defined("JGsat")) exit("Access Denied");
class SmsAction extends BaseAction
{

	function _initialize()
    {	
		parent::_initialize();



		unset($_POST['status']);
		unset($_POST['groupid']);
		unset($_POST['amount']);
		unset($_POST['point']);
		$_GET =get_safe_replace($_GET);
        
    }
  function index(){




	  $tel =htmlspecialchars($_POST['tel']);
	  $verifyCode=htmlspecialchars($_POST['yzm']);
   if($_REQUEST['register']) {
	   if (M('User')->where('mobile=' . $tel)->find()) {
		   echo '手机已注册';
		   exit;
	   }

	   if(md5($verifyCode) != $_SESSION['verify']){
		   echo '验证码错误';
		   exit;
	   }
   }


	  $pattern="/^[1][34578][0-9]{9}$/i";
	  $tel_r=preg_match( $pattern, $tel ) ;
	  if(!$tel_r){
		 echo 1 ;exit;
	  }
	  $verify=rand(100000,999999);
	 // session_start();
	  $_SESSION['tel_verify'] = md5($verify);
	  $_SESSION['ldy'] = $verify;
	  $_SESSION['time_verify'] =time();
	  $_SESSION['tel_yz'] =$tel;
	//echo 1;exit;
//echo  $_SESSION['tel_verify'].'++++'.$verify;exit;
	  //setcookie('user',$username,time()+7200);
	  $this->sendTemplateSMS($tel, array($verify, '2分钟'),"193867");//手机号码，替换内容数组，模板ID


  }


/**
* 发送模板短信
* @param to 手机号码集合,用英文逗号分开
* @param datas 内容数据 格式为数组 例如：array('Marry','Alon')，如不需替换请填 null
* @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1，正式应用上线后填写已申请审核通过的模板ID
*/
    function sendTemplateSMS($to,$datas,$tempId){
        // 初始化REST SDK
		//include_once("./messageAPI/CCPRestSmsSDK.php");
		import ( "@.Oauth.messageAPI.CCPRestSmsSDK" );
        global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion;
		//主帐号,对应开官网发者主账号下的 ACCOUNT SID
		$accountSid= 'aaf98f895219cd5501521a0b8d4200d4';
		//主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN
		$accountToken= '45fe9254577541c5acfb920f697eafc0';

		//应用Id，在官网应用列表中点击应用，对应应用详情中的APP ID
        //在开发调试的时候，可以使用官网自动为您分配的测试Demo的APP ID
		$appId='aaf98f895219cd5501521a0f2b5c00dd';
		//请求地址
		//沙盒环境（用于应用开发调试）：sandboxapp.cloopen.com
		//生产环境（用户应用上线使用）：app.cloopen.com
		$serverIP='app.cloopen.com';
		$serverPort='8883';
		$softVersion='2013-12-26';

        $rest = new REST($serverIP,$serverPort,$softVersion);
        $rest->setAccount($accountSid,$accountToken);
        $rest->setAppId($appId);

        // 发送模板短信
        //  echo "Sending TemplateSMS to $to <br/>";
        $result = $rest->sendTemplateSMS($to,$datas,$tempId);
        echo $result->statusCode;
		/*if($result == NULL ) {
            echo "result error!";
            break;
        }
       if($result->statusCode!=0) {
            echo $result->statusCode ;
            echo "error msg :" . $result->statusMsg . "<br>";
            //TODO 添加错误处理逻辑
        }else{
            echo "Sendind TemplateSMS success!<br/>";
            // 获取返回信息
            $smsmessage = $result->TemplateSMS;
            echo $smsmessage->dateCreated;

            //TODO 添加成功处理逻辑
        }*/
    }





}
?>